package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 预备党员转正对象 sys_user_stage5
 *
 * @author ruoyi
 * @date 2024-04-15
 */
public class SysUserStage5 extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID主键 */
    private Long id;

    /** 发展党员基本信息表id */
    @Excel(name = "发展党员基本信息表id")
    private Long sysUserDevelopId;

    /** 阶段19状态 0:进行中 1:完成 */
    @Excel(name = "阶段19状态 0:进行中 1:完成")
    private String step19Status;

    /** 阶段19完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段19完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step19FinishTime;

    /** 编入组织id */
    @Excel(name = "编入组织id")
    private Long step19DeptId;

    /** 阶段19相关资料附件 */
    @Excel(name = "阶段19相关资料附件")
    private String step19File;

    /** 阶段20状态 0:进行中 1:完成 */
    @Excel(name = "阶段20状态 0:进行中 1:完成")
    private String step20Status;

    /** 阶段20完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段20完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step20FinishTime;

    /** 阶段20宣誓日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段20宣誓日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step20SwearTime;

    /** 阶段20相关资料附件 */
    @Excel(name = "阶段20相关资料附件")
    private String step20File;

    /** 阶段21状态 0:进行中 1:完成 */
    @Excel(name = "阶段21状态 0:进行中 1:完成")
    private String step21Status;

    /** 阶段21完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段21完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step21FinishTime;

    /** 阶段21相关附件 */
    @Excel(name = "阶段21相关附件")
    private String step21File;

    /** 阶段22状态 0:进行中 1:完成 */
    @Excel(name = "阶段22状态 0:进行中 1:完成")
    private String step22Status;

    /** 阶段22完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段22完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step22FinishTime;

    /** 阶段22申请日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段22申请日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step22ApplyTime;

    /** 阶段22相关资料附件 */
    @Excel(name = "阶段22相关资料附件")
    private String step22File;

    /** 阶段23状态 0:进行中 1:完成 */
    @Excel(name = "阶段23状态 0:进行中 1:完成")
    private String step23Status;

    /** 阶段23完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段23完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step23FinishTime;

    /** 阶段23讨论日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段23讨论日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step23TalkTime;

    /** 阶段23转为正式党员公示附件 */
    @Excel(name = "阶段23转为正式党员公示附件")
    private String step23File1;

    /** 阶段23预备党员转正公示确认附件 */
    @Excel(name = "阶段23预备党员转正公示确认附件")
    private String step23File2;

    /** 阶段23预备党员转正会议议程附件 */
    @Excel(name = "阶段23预备党员转正会议议程附件")
    private String step23File3;

    /** 阶段23预备党员转正表决附件 */
    @Excel(name = "阶段23预备党员转正表决附件")
    private String step23File4;

    /** 阶段23预备党员转正表决情况汇总附件 */
    @Excel(name = "阶段23预备党员转正表决情况汇总附件")
    private String step23File5;

    /** 阶段23转为中共正式党员决议/延长预备期的决议附件 */
    @Excel(name = "阶段23转为中共正式党员决议/延长预备期的决议附件")
    private String step23File6;

    /** 阶段23预备党员转正会议记录附件 */
    @Excel(name = "阶段23预备党员转正会议记录附件")
    private String step23File7;

    /** 阶段23转为中共正式党员请示/延长预备期的请示附件 */
    @Excel(name = "阶段23转为中共正式党员请示/延长预备期的请示附件")
    private String step23File8;

    /** 阶段24状态 0:进行中 1:完成 */
    @Excel(name = "阶段24状态 0:进行中 1:完成")
    private String step24Status;

    /** 阶段24完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段24完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step24FinishTime;

    /** 阶段24审批通过日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段24审批通过日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step24ApproveTime;

    /** 阶段24转正日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段24转正日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step24FullTime;

    /** 阶段24转为中共正式党员的审批意见/延长预备期的批复附件 */
    @Excel(name = "阶段24转为中共正式党员的审批意见/延长预备期的批复附件")
    private String step24File;

    /** 阶段25状态 0:进行中 1:完成 */
    @Excel(name = "阶段25状态 0:进行中 1:完成")
    private String step25Status;

    /** 阶段25完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段25完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step25FinishTime;

    /** 阶段25归档时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段25归档时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step25ArchiveTime;

    /** 发展人员姓名 */
    private String developUserName;

    public String getDevelopUserName() {
        return developUserName;
    }

    public void setDevelopUserName(String developUserName) {
        this.developUserName = developUserName;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setSysUserDevelopId(Long sysUserDevelopId)
    {
        this.sysUserDevelopId = sysUserDevelopId;
    }

    public Long getSysUserDevelopId()
    {
        return sysUserDevelopId;
    }
    public void setStep19Status(String step19Status)
    {
        this.step19Status = step19Status;
    }

    public String getStep19Status()
    {
        return step19Status;
    }
    public void setStep19FinishTime(Date step19FinishTime)
    {
        this.step19FinishTime = step19FinishTime;
    }

    public Date getStep19FinishTime()
    {
        return step19FinishTime;
    }
    public void setStep19DeptId(Long step19DeptId)
    {
        this.step19DeptId = step19DeptId;
    }

    public Long getStep19DeptId()
    {
        return step19DeptId;
    }
    public void setStep19File(String step19File)
    {
        this.step19File = step19File;
    }

    public String getStep19File()
    {
        return step19File;
    }
    public void setStep20Status(String step20Status)
    {
        this.step20Status = step20Status;
    }

    public String getStep20Status()
    {
        return step20Status;
    }
    public void setStep20FinishTime(Date step20FinishTime)
    {
        this.step20FinishTime = step20FinishTime;
    }

    public Date getStep20FinishTime()
    {
        return step20FinishTime;
    }
    public void setStep20SwearTime(Date step20SwearTime)
    {
        this.step20SwearTime = step20SwearTime;
    }

    public Date getStep20SwearTime()
    {
        return step20SwearTime;
    }
    public void setStep20File(String step20File)
    {
        this.step20File = step20File;
    }

    public String getStep20File()
    {
        return step20File;
    }
    public void setStep21Status(String step21Status)
    {
        this.step21Status = step21Status;
    }

    public String getStep21Status()
    {
        return step21Status;
    }
    public void setStep21FinishTime(Date step21FinishTime)
    {
        this.step21FinishTime = step21FinishTime;
    }

    public Date getStep21FinishTime()
    {
        return step21FinishTime;
    }
    public void setStep21File(String step21File)
    {
        this.step21File = step21File;
    }

    public String getStep21File()
    {
        return step21File;
    }
    public void setStep22Status(String step22Status)
    {
        this.step22Status = step22Status;
    }

    public String getStep22Status()
    {
        return step22Status;
    }
    public void setStep22FinishTime(Date step22FinishTime)
    {
        this.step22FinishTime = step22FinishTime;
    }

    public Date getStep22FinishTime()
    {
        return step22FinishTime;
    }
    public void setStep22ApplyTime(Date step22ApplyTime)
    {
        this.step22ApplyTime = step22ApplyTime;
    }

    public Date getStep22ApplyTime()
    {
        return step22ApplyTime;
    }
    public void setStep22File(String step22File)
    {
        this.step22File = step22File;
    }

    public String getStep22File()
    {
        return step22File;
    }
    public void setStep23Status(String step23Status)
    {
        this.step23Status = step23Status;
    }

    public String getStep23Status()
    {
        return step23Status;
    }
    public void setStep23FinishTime(Date step23FinishTime)
    {
        this.step23FinishTime = step23FinishTime;
    }

    public Date getStep23FinishTime()
    {
        return step23FinishTime;
    }
    public void setStep23TalkTime(Date step23TalkTime)
    {
        this.step23TalkTime = step23TalkTime;
    }

    public Date getStep23TalkTime()
    {
        return step23TalkTime;
    }
    public void setStep23File1(String step23File1)
    {
        this.step23File1 = step23File1;
    }

    public String getStep23File1()
    {
        return step23File1;
    }
    public void setStep23File2(String step23File2)
    {
        this.step23File2 = step23File2;
    }

    public String getStep23File2()
    {
        return step23File2;
    }
    public void setStep23File3(String step23File3)
    {
        this.step23File3 = step23File3;
    }

    public String getStep23File3()
    {
        return step23File3;
    }
    public void setStep23File4(String step23File4)
    {
        this.step23File4 = step23File4;
    }

    public String getStep23File4()
    {
        return step23File4;
    }
    public void setStep23File5(String step23File5)
    {
        this.step23File5 = step23File5;
    }

    public String getStep23File5()
    {
        return step23File5;
    }
    public void setStep23File6(String step23File6)
    {
        this.step23File6 = step23File6;
    }

    public String getStep23File6()
    {
        return step23File6;
    }
    public void setStep23File7(String step23File7)
    {
        this.step23File7 = step23File7;
    }

    public String getStep23File7()
    {
        return step23File7;
    }
    public void setStep23File8(String step23File8)
    {
        this.step23File8 = step23File8;
    }

    public String getStep23File8()
    {
        return step23File8;
    }
    public void setStep24Status(String step24Status)
    {
        this.step24Status = step24Status;
    }

    public String getStep24Status()
    {
        return step24Status;
    }
    public void setStep24FinishTime(Date step24FinishTime)
    {
        this.step24FinishTime = step24FinishTime;
    }

    public Date getStep24FinishTime()
    {
        return step24FinishTime;
    }
    public void setStep24ApproveTime(Date step24ApproveTime)
    {
        this.step24ApproveTime = step24ApproveTime;
    }

    public Date getStep24ApproveTime()
    {
        return step24ApproveTime;
    }
    public void setStep24FullTime(Date step24FullTime)
    {
        this.step24FullTime = step24FullTime;
    }

    public Date getStep24FullTime()
    {
        return step24FullTime;
    }
    public void setStep24File(String step24File)
    {
        this.step24File = step24File;
    }

    public String getStep24File()
    {
        return step24File;
    }
    public void setStep25Status(String step25Status)
    {
        this.step25Status = step25Status;
    }

    public String getStep25Status()
    {
        return step25Status;
    }
    public void setStep25FinishTime(Date step25FinishTime)
    {
        this.step25FinishTime = step25FinishTime;
    }

    public Date getStep25FinishTime()
    {
        return step25FinishTime;
    }
    public void setStep25ArchiveTime(Date step25ArchiveTime)
    {
        this.step25ArchiveTime = step25ArchiveTime;
    }

    public Date getStep25ArchiveTime()
    {
        return step25ArchiveTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("sysUserDevelopId", getSysUserDevelopId())
            .append("step19Status", getStep19Status())
            .append("step19FinishTime", getStep19FinishTime())
            .append("step19DeptId", getStep19DeptId())
            .append("step19File", getStep19File())
            .append("step20Status", getStep20Status())
            .append("step20FinishTime", getStep20FinishTime())
            .append("step20SwearTime", getStep20SwearTime())
            .append("step20File", getStep20File())
            .append("step21Status", getStep21Status())
            .append("step21FinishTime", getStep21FinishTime())
            .append("step21File", getStep21File())
            .append("step22Status", getStep22Status())
            .append("step22FinishTime", getStep22FinishTime())
            .append("step22ApplyTime", getStep22ApplyTime())
            .append("step22File", getStep22File())
            .append("step23Status", getStep23Status())
            .append("step23FinishTime", getStep23FinishTime())
            .append("step23TalkTime", getStep23TalkTime())
            .append("step23File1", getStep23File1())
            .append("step23File2", getStep23File2())
            .append("step23File3", getStep23File3())
            .append("step23File4", getStep23File4())
            .append("step23File5", getStep23File5())
            .append("step23File6", getStep23File6())
            .append("step23File7", getStep23File7())
            .append("step23File8", getStep23File8())
            .append("step24Status", getStep24Status())
            .append("step24FinishTime", getStep24FinishTime())
            .append("step24ApproveTime", getStep24ApproveTime())
            .append("step24FullTime", getStep24FullTime())
            .append("step24File", getStep24File())
            .append("step25Status", getStep25Status())
            .append("step25FinishTime", getStep25FinishTime())
            .append("step25ArchiveTime", getStep25ArchiveTime())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
